/**
    ******************************************************************************
    * @file    board.h
    * @author  yangFei
    * @brief   pwm adc timer gpio uart相关的配置和控制
    *
    * @version V1.0.0
    * @date    2023.08.10
    * @verbatim
    *
    * @endverbatim
    ******************************************************************************
    * @note
    * @attention
    *
    * Change Logs:
    * Date           Author       Version    Notes
    * 2023.08.10     yangFei      1.0.0      init
    *
    ******************************************************************************
    */

#ifndef _BOARD_H
#define _BOARD_H

#include<string.h>

#include "adc.h"
#include "gpio.h"
#include "bt.h"
#include "pca.h"
#include "uart.h"


///系统各外设时钟初始化
void sys_clk_int(void);

///引脚初始化
void gpio_int(void);


///定时周期设置 （重载模式）
en_result_t timer_period_set(uint32_t period);


///PCA PWM功能初始化
en_result_t pca_pwm_init(void);


///ADC初始化
en_result_t adc_init(void);


///获取ADC的采样值
en_result_t get_adc(uint16_t *adc_data);

///串口接收中断初始化
void RxIntCallback(void);

///串口0初始化
void Uart0_TxRx_Init(uint32_t baud, func_ptr_t rxCallback);

///获取串口0接收的内容
uint8_t get_uart0_data(uint8_t *uart0_data, uint8_t uart0_data_len);

#endif /* _BOARD_H */

/************************ (C) COPYRIGHT LEADINNO *****END OF FILE****/
